package cn.virens.common.boot.rabbit.annotations;

import org.springframework.amqp.rabbit.annotation.Argument;

import java.lang.annotation.*;

@Inherited
@Documented
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface RabbitDeclareQueue {
    /**
     * 队列名称
     */
    String name() default "";

    /**
     * 是否持久化
     */
    String durable() default "false";

    /**
     * 是否具有排他性
     */
    String exclusive() default "false";

    /**
     * 是否自动删除
     */
    String autoDelete() default "false";

    /**
     * 队列参数
     */
    Argument[] arguments() default {};
}
